import greenfoot.*;

/**
 * Representa la clase Mensajes, la cual
 * se usa para crear los botones y 
 * letreros del juego.
 * 
 * @author Carlos Bretherton.
 * @version 01 de Mayo del 2012
 */
public class Mensajes extends Actor
{
    private static final int ENTER = 0;
    private static final int NIVEL = 1;
    private static final int POINTS = 2; 
    private static final int LIFES = 3;
    private static final int WIN = 4;
    private static final int LOSE = 5;
    private static final int TIME = 6;
    private static final int PLAY = 7;
    private static final int CREDITS = 8;
    private static final int HELP = 9;
    protected JackWorld world;
    protected GreenfootImage img1;
    protected GreenfootImage img2;
    protected int tipo;
    protected boolean ban; 
    
    /**
     * Constructor de objetos de la clase
     * Mensajes, en el cual asigna una imagen
     * al objeto de acuerdo al tipo de mensaje. 
     * @param T Define el tipo de mensaje.
     * @param n Se usa para cargar la imagen 
     * del número del nivel.
     */
    public Mensajes(int T, int n)
    {
        tipo = T;
        /*
         * De acuerdo al tipo de mensaje se
         * asigna la imagen al objeto.
         */
        switch( tipo )
        {
            case ENTER: img1 = new GreenfootImage(1, 1);
            break;
            case NIVEL: img1 = new GreenfootImage("nivel" + n +".png");
            break;
            case POINTS: img1 = new GreenfootImage("points.png");
            break;
            case LIFES: img1 = new GreenfootImage("lifes.png");
            break;
            case WIN: img1 = new GreenfootImage("win.png");
            break;
            case LOSE: img1 = new GreenfootImage("lose.png");
            break;
            case TIME: img1 = new GreenfootImage("time.png");
            break;
            case PLAY: img1 = new GreenfootImage("play.png");
                       img2 = new GreenfootImage("play2.png");
            break;
            case CREDITS: img1 = new GreenfootImage("credits.png");
                          img2 = new GreenfootImage("credits2.png");
            break;
            case HELP: img1 = new GreenfootImage("help.png");
                       img2 = new GreenfootImage("help2.png");
            break;
            
        }
        setImage(img1);
        ban = false;
    }
    
    /**
     * Actua de los objetos de la clase Mensajes,
     * asigna el mundo del objeto a la variable
     * world de tipo JackWorld.
     */
    public void act() 
    {
        world = (JackWorld)getWorld();
    }    
}
